package com.ribbon;

import com.netflix.loadbalancer.IRule;
import com.netflix.loadbalancer.RandomRule;
import org.springframework.context.annotation.Configuration;

/**
 * Ribbon配置类
 * 基于客户端的负载均衡
 */
@Configuration
public class MyRibbon {
    public IRule MyRibbon(){
        //配置规则：随机
        return new RandomRule();
        //配置规则：轮询
//        return new RoundRobinRule();
        //配置规则：重试
//        return new RetryRule();
        //配置规则：响应时间权重
//        return new WeightedResponseTimeRule();
        //配置规则：最空闲连接策略
//        return new BestAvailableRule();
    }
}
